12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:my="http://www.comsquare.co.kr/example" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:cs="http://www.comsquare.co.kr/xforms">
- <xhtml:head>
- <xhtml:title>메시지함</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <tree>
- <dept>
- <depttree>
- </depttree>
- </dept>
- <emrdept>
- <depttree/>
- <orddept/>
- </emrdept>
- </tree>
- <list>
- <userlist>
- <umsguserlist>
- <usernm/>
- <deptnm/>
- <telno/>
- <pdano/>
- <mpphonno/>
- <deptcd/>
- </umsguserlist>
- </userlist>
- <recvrlist>
- <recvr>
- <usernm/>
- <userid/>
- <mpphonno/>
- <pid/>
- <deptcd/>
- </recvr>
- </recvrlist>
- <recvmsglist>
- <msglist>
- <check/>
- <recvcnfmyn/>
- <msgrank/>
- <trsmrnm/>
- <trsmrid/>
- <mpphonno/>
- <deptnm/>
- <msgcnts/>
- <patnm/>
- <pid/>
- <trsmreqdt/>
- </msglist>
- </recvmsglist>
- <sendmsglist>
- <msglist/>
- </sendmsglist>
- <trashmsglist>
- <msglist/>
- </trashmsglist>
- <callmsglist>
- <msglist/>
- </callmsglist>
- <patlist>
- <pmsgpatlist/>
- </patlist>
- <nurslist/>
- <bookmarklist>
- <bookmark>
- <usernm/>
- <userid/>
- <deptnm/>
- <mpphonno/>
- <deptcd/>
- </bookmark>
- </bookmarklist>
- </list>
- <recvmsg/>
- <sentmsg/>
- <trashmsg/>
- <callmsg/>
- <cleartrash>
- <succnt/>
- </cleartrash>
- </main>
- <send>
- <recivemsg>
- <value/>
- <date/>
- <stype>all</stype>
- <srank>0</srank>
- </recivemsg>
- <sentmsg>
- <value/>
- <stype>all</stype>
- <date/>
- <srank>0</srank>
- </sentmsg>
- <writemsg>
- <umsg>
- <stype>1</stype>
- <inputvalue/>
- <treevalue/>
- <value/>
- <key/>
- </umsg>
- <send>
- <calltype>call</calltype>
- <calltelno/>
- <insuflag/>
- <msgcnts/>
- <recvrid/>
- <lmstitle/>
- </send>
- <pmsg>
- <stype>1</stype>
- <svalue/>
- <wardcd/>
- <roomcd/>
- <key/>
- <orddeptcd/>
- <treevalue/>
- </pmsg>
- <nurslist>
- <pid/>
- </nurslist>
- </writemsg>
- <trashmsg>
- <value/>
- <stype>all</stype>
- <date/>
- <srank>0</srank>
- </trashmsg>
- <cleartrash>
- <value/>
- </cleartrash>
- <callmsg>
- <stype>all</stype>
- <value/>
- <date/>
- <fstrgstrid/>
- <fstrgstdt/>
- <recvrnm/>
- <bizabbr/>
- <recvrtelno/>
- <fstgrstdt/>
- <msgstate/>
- </callmsg>
- <delmsg>
- <delflag/>
- <msgs/>
- </delmsg>
- <favorites/>
- <delfavorite/>
- <config>
- <msgpopupflag/>
- <msginsuflag/>
- </config>
- </send>
- <temp/>
- <init>
- <cbizabbr>
- <label>전체</label>
- <value>all</value>
- </cbizabbr>
- <cbizabbr>
- <label>수신인</label>
- <value>recvr</value>
- </cbizabbr>
- <cbizabbr>
- <label>호출번호</label>
- <value>tel</value>
- </cbizabbr>
- <cbizabbr>
- <label>호출날짜</label>
- <value>cdate</value>
- </cbizabbr>
- <tbizabbr>
- <label>전체</label>
- <value>all</value>
- </tbizabbr>
- <tbizabbr>
- <label>받는사람</label>
- <value>recvr</value>
- </tbizabbr>
- <tbizabbr>
- <label>보낸사람</label>
- <value>sender</value>
- </tbizabbr>
- <tbizabbr>
- <label>날짜</label>
- <value>date</value>
- </tbizabbr>
- <rbizabbr>
- <label>전체</label>
- <value>all</value>
- </rbizabbr>
- <rbizabbr>
- <label>보낸사람</label>
- <value>sender</value>
- </rbizabbr>
- <rbizabbr>
- <label>메세지 내용</label>
- <value>msg</value>
- </rbizabbr>
- <rbizabbr>
- <label>도착일</label>
- <value>rdate</value>
- </rbizabbr>
- <rbizabbr>
- <label>환자명</label>
- <value>pnm</value>
- </rbizabbr>
- <rbizabbr>
- <label>환자ID</label>
- <value>pid</value>
- </rbizabbr>
- <msgrank>
- <label>전체</label>
- <value>0</value>
- </msgrank>
- <msgrank>
- <label>응급</label>
- <value>1</value>
- </msgrank>
- <msgrank>
- <label>일반</label>
- <value>3</value>
- </msgrank>
- <msgrank>
- <label>보험</label>
- <value>2</value>
- </msgrank>
- <sbizabbr>
- <label>전체</label>
- <value>all</value>
- </sbizabbr>
- <sbizabbr>
- <label>받는이</label>
- <value>recvr</value>
- </sbizabbr>
- <sbizabbr>
- <label>메세지 내용</label>
- <value>msg</value>
- </sbizabbr>
- <sbizabbr>
- <label>보낸일</label>
- <value>sdate</value>
- </sbizabbr>
- <sbizabbr>
- <label>환자명</label>
- <value>pnm</value>
- </sbizabbr>
- <sbizabbr>
- <label>환자ID</label>
- <value>pid</value>
- </sbizabbr>
- <calltype>
- <label>호출</label>
- <value>call</value>
- </calltype>
- <pmsgsearchitem>
- <label>환자명</label>
- <value>1</value>
- </pmsgsearchitem>
- <pmsgsearchitem>
- <label>등록번호</label>
- <value>2</value>
- </pmsgsearchitem>
- <umsgsearchitem>
- <label>이름</label>
- <value>1</value>
- </umsgsearchitem>
- <umsgsearchitem>
- <label>근무지</label>
- <value>2</value>
- </umsgsearchitem>
- <param/>
- </init>
- <test/>
- <hidden>
- <deptcd/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeListSubmit( new Array( "Z0026"), new Array("/root/hidden"), false );
-
- var userDeptcd = getUserInfo("dutplcecd");
-
- var chkDeptcdPath = "/root/hidden/Z0026";
- var chkDeptcdCnt = getNodesetCount(chkDeptcdPath);
-
- var sCalltelno ="";
- var sLmstitle = "";
-
- for(var i = 1 ; i <= chkDeptcdCnt; i++){
- var sDeptcd = model.getValue("/root/hidden/Z0026["+i+"]/cdid");
- if (userDeptcd == sDeptcd){
- sCalltelno = model.getValue("/root/hidden/Z0026["+i+"]/cdnm");
- sLmstitle = model.getValue("/root/hidden/Z0026["+i+"]/detldesc");
- }
- }
-
- switch2.selectedindex= 1; // 메시지 쓰기의 초기 탭을 사용자로 설정
- model.removeNodeset("/root/main/list/recvrlist");
- model.removeNodeset("/root/main/list/userlist/umsguserlist");
- model.removeNodeSet("/root/main/list/patlist/pmsgpatlist");
- model.removeNodeset("/root/main/list/recvmsglist/msglist");
- model.removeNodeset("/root/main/list/sendmsglist/msglist");
- model.removeNodeset("/root/main/list/trashmsglist/msglist");
- model.removeNodeset("/root/main/list/callmsglist/msglist");
-
- model.setValue("/root/send/recivemsg/date",getCurrentDate());
- model.setValue("/root/send/sentmsg/date",getCurrentDate());
- model.setValue("/root/send/trashmsg/date",getCurrentDate());
- model.setValue("/root/send/callmsg/date",getCurrentDate());
-
- model.setValue("/root/send/writemsg/send/calltelno", sCalltelno );
- model.setValue("/root/send/writemsg/send/lmstitle", sLmstitle );
-
- // 환경설정값 읽어와 설정하기
- model.setValue("/root/send/writemsg/send/insuflag",fGetInsuFlagConfig());
- model.setValue("/root/send/config/msginsuflag",fGetInsuFlagConfig());
- model.setValue("/root/send/config/msgpopupflag",fGetPopupFlagConfig());
-
- // grd_receive.fixedcellcheckbox(0,1) = true;
- // grd_sent.fixedcellcheckbox(0,1) = true;
- // grd_trashlist.fixedcellcheckbox(0, 1) = true;
- // 전달된 파라메터에 따른 동작 처리
- // opentab : setting, receivemsg,sentmsg,trash,calllist,pmsg,umsg,bookmark
- var opentab = model.getValue("/root/init/param/opentab");
- if (opentab == "pmsg") {
- btn_msgwrite.selected = true;
- btn_msgwrite.dispatch("DOMActivate");
- btn_pmsg.selected = true;
- btn_pmsg.dispatch("DOMActivate");
- // 환자 목록 조회
- fGetPatientList();
- } else if (opentab == "umsg") {
- btn_msgwrite.selected = true;
- btn_msgwrite.dispatch("DOMActivate");
- btn_umsg.selected = true;
- btn_umsg.dispatch("DOMActivate");
- // 사용자 목록 조회
- fGetUserList();
- } else if (opentab == "bookmark") {
- btn_msgwrite.selected = true;
- btn_msgwrite.dispatch("DOMActivate");
- btn_bookmark.selected = true;
- btn_bookmark.dispatch("DOMActivate");
- } else if (opentab == "setting") {
- btn_msgsetting.selected = true;
- btn_msgsetting.dispatch("DOMActivate");
- } else if (opentab == "sentmsg") {
- btn_msgsent.selected = true;
- btn_msgsent.dispatch("DOMActivate");
- // 보낸 메시지 조회
- fGetSentMessages();
- } else if (opentab == "trash") {
- btn_trash.selected = true;
- btn_trash.dispatch("DOMActivate");
- // 휴지통 조회
- fGetTrashList();
- } else if (opentab == "calllist") {
- btn_calllist.selected = true;
- btn_calllist.dispatch("DOMActivate");
- // 호출 내역 조회
- fGetCallList();
- } else {
- // 최초 메세지 쓰기함으로 표시
- btn_msgwrite.selected = true;
- btn_msgwrite.dispatch("DOMActivate");
- btn_umsg.dispatch("DOMActivate");
- // 받은 메시지 조회
- //fGetReceivedMessages();
- }
- model.refresh();
- ]]>
- </script>
- <submission id="TRZMI00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/recivemsg" replace="instance" resultref="/root/main/list/recvmsglist"/>
- <submission id="TRZMI03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/recivemsg" replace="instance" resultref="/root/main/list/recvmsglist"/>
- <submission id="TRZMI00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/sentmsg" replace="instance" resultref="/root/main/list/sendmsglist"/>
- <submission id="TRZMI03102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/sentmsg" replace="instance" resultref="/root/main/list/sendmsglist"/>
- <!-- <submission id="TRZMI00105" ref="/root/send/setting" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/setting"/> -->
- <submission id="TXZMI00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/delmsg" resultref="/root/temp"/>
- <submission id="TRZMI00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/trashmsg" resultref="/root/main/list/trashmsglist"/>
- <submission id="TXZMI00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cleartrash" resultref="/root/main/cleartrash"/>
- <submission id="TXZMI00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/writemsg/send" replace="instance" resultref="/root/temp"/>
- <submission id="TXZMI00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/writemsg/send" replace="instance" resultref="/root/temp"/>
- <submission id="TRZMI00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/callmsg" resultref="/root/main/list/callmsglist"/>
- <submission id="TRZMI00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/tree/dept"/>
- <submission id="TRZMI00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/tree/emrdept"/>
- <submission id="TRZMI00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/writemsg/umsg" resultref="/root/main/list/userlist"/>
- <submission id="TXZMI00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/recvmsg/msgno" resultref="/root/temp"/>
- <submission id="TRZMI00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/writemsg/pmsg" resultref="/root/main/list/patlist"/>
- <submission id="TRZMI00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/writemsg/nurslist" resultref="/root/main/list/nurslist"/>
- <submission id="TXZMI00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/favorites" resultref="/root/temp"/>
- <submission id="TRZMI00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp" resultref="/root/main/list/bookmarklist"/>
- <submission id="TXZMI00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/delfavorite" resultref="/root/main/list/bookmarklist"/>
- <submission id="TXZMI00208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/config" resultref="/root/temp"/>
- <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post"/>
- </model>
- <script type="javascript">
- <![CDATA[
- gvDeptTreeLoaded = false; // 사용자 메시지 용 부서트리 데이터 로딩 여부
- gvEmrDeptTreeLoaded = false; // 환자 메시지 용 진료부서트리 데이터 로딩 여부
-
- // 확인 여부 값
- gv_comboread = "Y"; //읽음
- gv_combounread = "N"; //읽지않음
-
- var sMisyn = getSystemCd().substring(0,3).toLowerCase();
-
- function fDeleteCheckedRows(grd,colname) {
- var rows = grd.rows;
- var checkcol = grd.colref(colname);
- var checkflag = "";
- for(var idx=rows-1;idx>= grd.fixedRows;idx--) {
- checkflag = grd.valueMatrix(idx,checkcol);
- if (checkflag == "true") {
- grd.deleterow(idx,false);
- }
- }
- }
-
- // 그리드에 체크된 메시지의 삭제 플래그를 변경하는 submit을 실행한다.
- function fSubmitDeleteMsg(grd,delflag) {
- var delmsg = "";
- if(delflag == "T") {
- delmsg = "삭제";
- } else if (delflag == "Y") {
- delmsg = "완전삭제";
- } else if (delflag = "N") {
- delmsg = "복원";
- } else {
- alert("잘못된 삭제 플래그입니다.");
- return;
- }
-
- // 삭제할 메시지 노드 선택
- var nodeset = grd.nodeset;
- var selectedNodeList = instance1.selectNodes(nodeset+"[check='true']/msgno");
- var length = selectedNodeList.length;
-
- if (length == 0) {
- messageBox(delmsg+"할 메세지를 선택하지", "E007");
- return;
- }
-
- // 삭제할 메시지 번호를 모은다.
- var selectedMsgNo = "";
- for(var idx=0;idx<length;idx++) {
- selectedMsgNo = selectedMsgNo + selectedNodeList.item(idx).text + "|";
- }
-
- // instance에 설정하고 submit 한다.
- model.setValue("/root/send/delmsg/delflag",delflag); // 삭제 플래그
- model.setValue("/root/send/delmsg/msgs",selectedMsgNo);
-
- if (submit("TXZMI00201") ) {
- // 그리드에서 체크된 row 를 삭제한다.
- fDeleteCheckedRows(grd,"check");
- grd.refresh();
- }
- }
-
- // 근무부서 트리 생성(최초 한번만)
- function fLoadDeptTree() {
- if (!gvDeptTreeLoaded) {
- if (copyFromCache("SPZMI00101_depttree","/root/main/tree/dept")) {
- model.refresh();
- gvDeptTreeLoaded = true;
- } else {
- if (submit("TRZMI00109")) {
- storeIntoCache("SPZMI00101_depttree","/root/main/tree/dept");
- gvDeptTreeLoaded = true;
- }
-
- }
- }
- }
-
- // 주어진 pid 값으로 환자기준메시지 전송 탬의 조회 조건을 설정하고
- // 설정이 되었으면 true를 설정되지 않았으면 false를 반환한다.
- function fSetPatientID(pid) {
- // pid를 지정하지 않았으면 환자상단정보의 환자번호로 세팅한다.
- if (pid == null || pid == "" ) {
- pid = getPatientId();
- }
- if (pid != "" && pid != null ) {
- // 환자 선택됨
- model.setValue("/root/send/writemsg/pmsg/stype","2"); // 환자번호로 조회
- model.setValue("/root/send/writemsg/pmsg/svalue",pid);
- return true;
- } else {
- return false;
- }
- }
-
- function fLoadBookmark() {
- submit("TRZMI00114");
- }
- // 진료 부서/병동 트리 생성(최초 한번만)
- function fLoadEmrDeptTree() {
- if (!gvEmrDeptTreeLoaded) {
- if (copyFromCache("SPZMI00101_emrdepttree","/root/main/tree/emrdept")) {
- model.refresh();
- gvEmrDeptTreeLoaded = true;
- } else {
- if (submit("TRZMI00110")) {
- storeIntoCache("SPZMI00101_emrdepttree","/root/main/tree/emrdept");
- gvEmrDeptTreeLoaded = true;
- }
- }
- }
- }
-
- // 받은 메시지 함 조회
- function fGetReceivedMessages() {
- initGridStyle("grd_receive");
- if (sMisyn != "mis"){
- submit("TRZMI00101");
- }else if( sMisyn == "mis"){
- submit("TRZMI03101");
- }
-
- setRowStyle("grd_receive" , "2" , gv_combounread, "recvcnfmyn");
-
- // 메시지함 조회 시 사용자 확인 메시지 뿌리고, 메시지함 아이콘 바꾸기 by 손병은. 2012-05-04
- var viewerObj = getViewer("sysMessage");
- if (viewerObj != null && viewerObj.window.javascript.fConnectMsgsvr != undefined) {
- viewerObj.window.javascript.fMsgsvrUserNotify();
- }
-
- }
-
- // 보낸 메시지 함 조회
- function fGetSentMessages() {
- initGridStyle("grd_sent");
-
- if (sMisyn != "mis"){
- submit("TRZMI00102");
- }else if( sMisyn == "mis"){
- submit("TRZMI03102");
- }
-
- setRowStyle("grd_sent" , "1" , gv_combounread , "recvcnfmyn" );
- }
-
- // 사용자 목록 조회
- function fGetUserList() {
- var sdata = model.getValue("/root/send/writemsg/umsg/inputvalue");
- if (sdata == "") {
- return;
- }
- model.setValue("/root/send/writemsg/umsg/value",
- model.getValue("/root/send/writemsg/umsg/inputvalue"));
- model.setValue("/root/send/writemsg/umsg/key",
- model.getValue("/root/send/writemsg/umsg/stype"));
- submit("TRZMI00111");
- }
-
- // 환자 목록 조회
- function fGetPatientList() {
- var pid = model.getValue("/root/send/writemsg/pmsg/svalue");
- if (pid == "") {
- return;
- }
-
- model.setValue("/root/send/writemsg/pmsg/key",
- model.getValue("/root/send/writemsg/pmsg/stype"));
- submit("TRZMI00112");
- fSetNurseCellComboNodeSet();
- }
-
- function fGetTrashList() {
- submit("TRZMI00107");
- }
-
- function fGetCallList() {
- model.setValue("/root/send/callmsg/fstrgstrid", getUserId());
- model.setValue("/root/send/callmsg/bizabbr","PAM"); // 고객지원파트용. Bizabbr=PAM
- model.setValue("/root/send/callmsg/msgstate","-");
- model.setValue("/root/send/callmsg/recvrtelno", "");
- model.setValue("/root/send/callmsg/recvrnm", "");
- model.setValue("/root/send/callmsg/fstrgstdt", "");
-
- var stype = model.getValue("/root/send/callmsg/stype");
- if (stype == "recvr") {
- model.setValue("/root/send/callmsg/recvrnm",
- model.getValue("/root/send/callmsg/value"));
- } else if (stype == "tel") {
- model.setValue("/root/send/callmsg/recvrtelno",
- model.getValue("/root/send/callmsg/value"));
- } else if (stype == "cdate") {
- model.setValue("/root/send/callmsg/fstrgstdt",
- model.getValue("/root/send/callmsg/date"));
- }
-
- submit("TRZMI00108");
- }
-
- // 환자 정보 목록의 담당 간호사 콤보의 nodeset을 설정한다.
- function fSetNurseCellComboNodeSet() {
- var pid = "";
- var pidnursepath = "";
- var pid_col = 0;
- var nurse_col = 8;
- for(var i=grd_pmsgsearch.fixedRows;i<grd_pmsgsearch.rows;i++) {
- pid = grd_pmsgsearch.valueMatrix(i,pid_col);
- pidnursepath = "/root/main/list/patlist/pid"+pid;
- grd_pmsgsearch.cellComboNodeset(i,nurse_col) = pidnursepath;
- }
- }
-
- function fSetRowValue(node, destinationelement, sourceelement, row) {
- model.setValue(node + "[" + row + "]/" + destinationelement, sourceelement);
- }
-
- // 받는이 목록에 하나의 항목을 추가한다.
- function fAddReceiver(usernm, userid, mpphonno, deptcd, pid) {
- grd_receiver.addrow(false);
- var recv_row = grd_receiver.rows-1;
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/usernm",usernm);
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/userid",userid);
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/mpphonno",mpphonno);
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/deptcd",deptcd);
- if (pid != null) {
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/pid",pid);
- }
- }
-
- // 받은 메시지 함에서 답장 버튼 눌렀을때 메시지 작성 탭으로 이동
- function fReplyMessage() {
- // 선택한 메시지 있는 지 확인
- var cur_row = grd_receive.row;
- //alert(cur_row);
- if (cur_row < grd_receive.fixedRows) {
- alert("답장할 메시지를 선택하세요.");
- return;
- }
-
- // 답장할 정보 생성
- model.removeNodeset("/root/main/list/recvrlist");
- model.refresh();
- grd_receiver.addrow(false);
- var recv_row = grd_receiver.rows-1;
- //alert(recv_row);
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/usernm",
- model.getValue("/root/main/recvmsg/trsmrnm"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/userid",
- model.getValue("/root/main/recvmsg/trsmrid"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/mpphonno",
- model.getValue("/root/main/recvmsg/mpphonno"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/deptcd",
- model.getValue("/root/main/recvmsg/deptcd"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/pid",
- model.getValue("/root/main/recvmsg/pid"));
- model.setValue("/root/send/writemsg/send/msgcnts",
- model.getValue("/root/main/recvmsg/msgcnts"));
- model.refresh();
- // 메시지 쓰기 텝으로 토글
- btn_msgwrite.selected = true;
- btn_msgwrite.dispatch("DOMActivate");
- model.setFocus("tar_msgcnts");
- /*
- model.toggle("writemsg");
- model.setFocus("tar_msgcnts");
-
- btn_msgsend.visible = true;
- btn_close.visible = true;
- btn_writeinit.visible = false;
- */
-
- }
-
- // 휴지통 메시지 상세 보기
- function fShowTrashMsg() {
- var cur_row = grd_trashlist.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/trashmsg","/root/main/list/trashmsglist/msglist["+cur_row+"]");
- model.refresh();
- }
- }
-
- // 호출내역 메시지 상세 보기
- function fShowCallMsg() {
- var cur_row = grd_calllist.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/callmsg","/root/main/list/callmsglist/msglist["+cur_row+"]");
- model.refresh();
- }
- }
-
- // 받은 메시지 보기
- function fShowReceiveMsg() {
- var cur_row = grd_receive.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/recvmsg","/root/main/list/recvmsglist/msglist["+cur_row+"]");
- model.refresh();
-
- // 확인 여부를 서버에 Y 로 저장한다.
- var confirmyn = model.getValue("/root/main/recvmsg/recvcnfmyn");
- if (confirmyn == "N") {
- submit("TXZMI00205");
- }
- /**
- modal("SPZMI00201", "", "400", "400" ,"SPZMI00201", "/root/main/item", "/root/main");
-
- if (model.getValue("/root/temp") != null && model.getValue("/root/temp") != "") {
- btn_msgwrite.selected = true;
- }
- **/
- }
- }
- // 보낸 메시지 보기
- function fShowSendMsg() {
- var cur_row = grd_sent.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/sentmsg","/root/main/list/sendmsglist/msglist["+cur_row+"]");
- model.refresh();
- /**
- modal("SPZMI00201", "", "400", "400" ,"SPZMI00201", "/root/main/item", "/root/main");
-
- if (model.getValue("/root/temp") != null && model.getValue("/root/temp") != "") {
- btn_msgwrite.selected = true;
- }
- **/
- }
- }
- /*
- * 보낸 메시지 popup으로 메시지 보기
- */
- function sFetchFromGrid() {
- var cur_row = grd_sent.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/item","/root/main/list_send/sentlist["+cur_row+"]");
- model.refresh();
-
- modal("SPZMI00401", "", "400", "400" ,"SPZMI00401", "/root/main/item", "/root/main");
- }
- }
-
- function fReconnectMsgServer() {
- var viewerObj = getViewer("sysMessage");
- if (viewerObj != null && viewerObj.window.javascript.fConnectMsgsvr != undefined) {
- viewerObj.window.javascript.fConnectMsgsvr();
- }
- }
-
- // 환경설정값 가져오기/저장하기
- function fGetInsuFlagConfig() {
- return fGetUserConfig("msginsuflag");
- }
- function fGetPopupFlagConfig() {
- return fGetUserConfig("msgpopupflag");
- }
- function fGetUserConfig(cfgname) {
- var viewerObj = getViewer("sysMessage");
- if (viewerObj != null && viewerObj.window.javascript.fGetUserConfig != undefined) {
- return viewerObj.window.javascript.fGetUserConfig(cfgname);
- } else {
- return "";
- }
- }
-
- function fSetInsuFlagConfig(value) {
- fSetUserConfig("msginsuflag",value);
- }
- function fSetPopupFlagConfig(value) {
- fSetUserConfig("msgpopupflag",value);
- }
- function fSetUserConfig(cfgname,cfgvalue) {
- var viewerObj = getViewer("sysMessage");
- if (viewerObj != null && viewerObj.window.javascript.fSetUserConfig != undefined) {
- viewerObj.window.javascript.fSetUserConfig(cfgname,cfgvalue);
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1024" pageheight="540" guideline="1,7;2,527;" style="vertical-align:middle; ">
- <switch id="switch1" style="left:7px; top:22px; width:1013px; height:478px; ">
- <case id="writemsg" selected="true">
- <textarea id="tar_msgcnts" ref="/root/send/writemsg/send/msgcnts" navindex="7" style="left:700px; top:50px; width:305px; height:395px; vertical-align:top; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- setInputNodeCurText();
- var msgcnts = new String(model.getValue("/root/send/writemsg/send/msgcnts"));
- var msglen = msgcnts.getByteLength();
- viewbyte.value = msglen;
- viewbyte.refresh();
- ]]>
- </script>
- </textarea>
- <group id="group3" style="left:380px; top:30px; width:315px; height:435px; ">
- <shape id="roundrect3" appearance="roundrect" style="left:0px; top:0px; width:315px; height:433px; "/>
- <caption id="caption4" class="search_name" style="left:6px; top:10px; width:91px; height:17px; ">받는이</caption>
- <select1 id="rdo_calltype" ref="/root/send/writemsg/send/calltype" navindex="1" visibility="hidden" overflow="visible" appearance="full" cols="3" style="left:99px; top:380px; width:85px; height:20px; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/calltype">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption2" class="search_name" visibility="hidden" style="left:6px; top:380px; width:95px; height:17px; ">호출 형태 :</caption>
- <caption id="caption12" class="search_name" style="left:6px; top:400px; width:99px; height:17px; ">발신 번호 :</caption>
- <input id="ipt_replytelno" ref="/root/send/writemsg/send/calltelno" visibility="visible" style="left:100px; top:400px; width:130px; height:19px; "/>
- <button id="btn_delrecv" class="btn2_letter2" style="left:264px; top:12px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var cur_row = grd_receiver.row;
- grd_receiver.deleteItem(cur_row);
- ]]>
- </script>
- </button>
- <!--
- <select id="checkbox1" ref="/root/send/writemsg/send/insuflag" overflow="visible" appearance="full" style="left:255px; top:280px; width:55px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>보험</label>
- <value>1</value>
- </item>
- </choices>
- </select>
- -->
- <datagrid id="grd_receiver" nodeset="/root/main/list/recvrlist/recvr" visibility="visible" caption="이름^사번^호출 번호^N존^등록번호^부서병동코드" colsep="^" colwidth="64, 64, 95, 52, 100, 100" mergecellsfixedrows="bycolrec" rowheader="select" rowsep="|" selectionmode="byrow" style="left:10px; top:35px; width:295px; height:345px; ">
- <col ref="usernm"/>
- <col ref="userid" secretmark="*" secretstartposition="4"/>
- <!-- <col ref="mpphonno" secretmark="*" secretstartposition="6"/> -->
- <col ref="mpphonno"/>
- <col ref="pdano"/>
- <col ref="pid" visibility="hidden"/>
- <col ref="deptcd" visibility="hidden"/>
- </datagrid>
- <button id="btn_ins_excel" class="btn2_letter4" style="left:194px; top:12px; width:64px; height:19px; ">
- <caption>엑셀입력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var menu_cnt = grd_receiver.rows;
- if (menu_cnt > 1)
- {
- messageBox("받는이 List가 삭제된 후에 메뉴엑셀입력이 ", "I006");
- return;
- //btn_alldelete_menuitem.dispatch("DOMActivate");
- }
- if(grd_receiver.rows > 1) return;
- var fileName = window.fileDialog("open", "", false);
- grd_receiver.loadExcel(fileName);
-
- for (i=grd_receiver.fixedRows; i<grd_receiver.rows; i++)
- {
- grd_receiver.rowStatus(i) = 1;
- }
- ]]>
- </script>
- </button>
- </group>
- <caption id="caption14" style="left:705px; top:30px; width:305px; height:20px; text-align:right; ">* 문자는 최대 1000자 (2000byte) 까지 입력가능합니다.</caption>
- <switch id="switch2" style="left:10px; top:30px; width:360px; height:434px; ">
- <case id="umsg" selected="true">
- <shape id="roundrect8" appearance="roundrect" style="left:5px; top:7px; width:345px; height:35px; "/>
- <button id="btn_umsgsearch" class="btn1_letter2" style="left:281px; top:14px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetUserList();
- ]]>
- </script>
- </button>
- <input id="ipt_umsgsearch" ref="/root/send/writemsg/umsg/inputvalue" style="left:175px; top:15px; width:75px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") { // 엔터키인경우만
- model.setFocus("btn_callsearch");
- btn_umsgsearch.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </input>
- <select1 id="rdo_umsgsearch" ref="/root/send/writemsg/umsg/stype" navindex="1" overflow="visible" appearance="full" cols="2" style="left:20px; top:16px; width:150px; height:20px; text-align:right; letter-spacing:4; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/umsgsearchitem">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (rdo_umsgsearch.value == "3") { // 최근 사용자
- ipt_umsgsearch.visible= false;
- } else { // 그 외
- ipt_umsgsearch.visible=true;
- }
- ]]>
- </script>
- </select1>
- <datagrid id="grd_umsgsearch" nodeset="/root/main/list/userlist/umsguserlist" caption="이름^근무지부서^휴대폰^N존" colsep="^" colwidth="59, 114, 91, 58" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:245px; width:345px; height:180px; ">
- <col ref="usernm"/>
- <col ref="deptnm"/>
- <!-- <col ref="mpphonno" secretmark="*" secretstartposition="5"/> -->
- <col ref="mpphonno"/>
- <col ref="pdano"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var cur_row = grd_umsgsearch.row;
- if (cur_row > 0) {
- grd_receiver.addrow(false);
- var recv_row = grd_receiver.rows-1;
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/usernm",
- model.getValue("/root/main/list/userlist/umsguserlist["+cur_row+"]/usernm"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/userid",
- model.getValue("/root/main/list/userlist/umsguserlist["+cur_row+"]/userid"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/mpphonno",
- model.getValue("/root/main/list/userlist/umsguserlist["+cur_row+"]/mpphonno"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/pdano",
- model.getValue("/root/main/list/userlist/umsguserlist["+cur_row+"]/pdano"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/deptcd",
- model.getValue("/root/main/list/userlist/umsguserlist["+cur_row+"]/deptcd"));
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <line id="line3" class="line_4" style="x1:265px; y1:12px; x2:265px; y2:37px; "/>
- <treeview id="trv_umsgdept" ref="/root/send/writemsg/umsg/treevalue" itemsettype="depth" style="left:5px; top:50px; width:345px; height:190px; ">
- <itemset nodeset="/root/main/tree/dept/depttree">
- <label ref="inorddeptnm"/>
- <value ref="deptcd"/>
- <depth ref="lvl"/>
- </itemset>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- model.setValue("/root/send/writemsg/umsg/value",
- model.getValue("/root/send/writemsg/umsg/treevalue"));
- model.setValue("/root/send/writemsg/umsg/key","4");
- submit("TRZMI00111");
- ]]>
- </script>
- </treeview>
- </case>
- <case id="bookmark">
- <datagrid id="grd_bookmark" nodeset="/root/main/list/bookmarklist/bookmark" visibility="visible" caption="이름^사번^근무부서^호출 번호^근무부서코드" colsep="^" colwidth="72, 59, 74, 100, 100" mergecellsfixedrows="bycolrec" rowheader="select" rowsep="|" style="left:10px; top:35px; width:340px; height:385px; ">
- <col ref="recvrnm"/>
- <col ref="recvrid" secretmark="*" secretstartposition="4"/>
- <col ref="deptnm"/>
- <col ref="mpphonno" secretmark="*" secretstartposition="5"/>
- <col ref="deptcd" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var cur_row = grd_bookmark.row;
- if (cur_row > 0) {
- grd_receiver.addrow(false);
- var recv_row = grd_receiver.rows-1;
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/usernm",
- model.getValue("/root/main/list/bookmarklist/bookmark["+cur_row+"]/recvrnm"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/userid",
- model.getValue("/root/main/list/bookmarklist/bookmark["+cur_row+"]/recvrid"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/mpphonno",
- model.getValue("/root/main/list/bookmarklist/bookmark["+cur_row+"]/mpphonno"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/deptcd",
- model.getValue("/root/main/list/bookmarklist/bookmark["+cur_row+"]/deptcd"));
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_getbookmark" class="btn2_letter2" style="left:309px; top:12px; width:42px; height:19px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fLoadBookmark();
- ]]>
- </script>
- </button>
- <button id="btn_delbookmark" class="btn2_letter2" style="left:265px; top:12px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var srows = grd_bookmark.selectedRows;
- if (srows <= 0) {
- alert("삭제할 수신자를 선택하세요");
- return;
- }
- deleteSelectedRows(grd_bookmark,true);
- var del_rows = getGridUpdateData(grd_bookmark);
- if (del_rows != "") {
- model.makeValue("/root/send/delfavorite",del_rows);
- submit("TXZMI00207");
- model.refresh();
- }
- ]]>
- </script>
- </button>
- </case>
- </switch>
- <button id="btn_umsg" class="btn_sw" visibility="hidden" group="writemsg" selected="true" style="left:106px; top:9px; width:60px; height:22px; ">
- <caption>사용자</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("umsg");
- fLoadDeptTree();
- ]]>
- </script>
- </button>
- <button id="btn_bookmark" class="btn_sw" visibility="hidden" group="writemsg" selected="false" style="left:165px; top:9px; width:72px; height:22px; ">
- <caption>즐겨찾기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("bookmark");
- fLoadBookmark();
- ]]>
- </script>
- </button>
- <line id="line1" class="line_1" style="x1:12px; y1:27px; x2:368px; y2:26px; "/>
- <caption id="caption3" class="tit_1" style="left:0px; top:0px; width:144px; height:15px; "/>
- <line id="line2" class="line_1" style="x1:382px; y1:27px; x2:693px; y2:26px; "/>
- <caption id="caption6" style="left:910px; top:445px; width:15px; height:20px; text-align:right; ">(</caption>
- <caption id="viewbyte" ref="/root/test" style="left:925px; top:445px; width:35px; height:20px; text-align:right; ">0</caption>
- <caption id="caption5" style="left:945px; top:445px; width:45px; height:20px; text-align:right; ">byte</caption>
- <caption id="caption7" style="left:985px; top:445px; width:15px; height:20px; text-align:right; ">)</caption>
- <button id="button1" class="btn5_letter3" style="left:700px; top:445px; width:53px; height:19px; ">
- <caption>clear</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/send/writemsg/send/msgcnts","");
- viewbyte.value = "0";
- tar_msgcnts.refresh();
- viewbyte.refresh();
- ]]>
- </script>
- </button>
- </case>
- <case id="calllist">
- <group id="group5" style="left:0px; top:5px; width:694px; height:35px; ">
- <shape id="roundrect7" appearance="roundrect" style="left:5px; top:0px; width:689px; height:35px; "/>
- <caption id="caption18" class="search_name" style="left:11px; top:9px; width:91px; height:17px; ">검색조건 :</caption>
- <line id="line4" class="line_4" style="x1:620px; y1:5px; x2:620px; y2:27px; "/>
- <button id="btn_callsearch" class="btn1_letter2" style="left:630px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetCallList();
- ]]>
- </script>
- </button>
- <input id="ipt_csrctxt" ref="/root/send/callmsg/value" visibility="hidden" style="left:220px; top:8px; width:100px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") { // 엔터키인경우만
- model.setFocus("btn_callsearch");
- btn_callsearch.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </input>
- <input id="ipt_cdate" ref="/root/send/callmsg/date" visibility="hidden" inputtype="date" style="left:220px; top:8px; width:100px; height:19px; "/>
- <select1 id="cmb_cmsgcond" ref="/root/send/callmsg/stype" navindex="4" appearance="minimal" style="left:110px; top:8px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cbizabbr">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (cmb_cmsgcond.value == "cdate") {
- ipt_csrctxt.visible = false;
- ipt_cdate.visible = true;
- } else if (cmb_cmsgcond.value == "all") {
- ipt_csrctxt.visible = false;
- ipt_cdate.visible = false;
- } else {
- ipt_csrctxt.visible = true;
- ipt_cdate.visible = false;
- }
- ]]>
- </script>
- </select1>
- </group>
- <caption id="caption19" class="tit_2" style="left:10px; top:51px; width:100px; height:13px; ">호출내역 조회</caption>
- <datagrid id="grd_calllist" nodeset="/root/main/list/callmsglist/msglist" caption="수신인^호출번호^메시지^호출시간^전송상태" colsep="^" colwidth="57, 103, 311, 113, 72" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:10px; top:69px; width:684px; height:396px; ">
- <col ref="recvrnm" style="text-align:center; "/>
- <col ref="recvrtelno" format="999-9999-9999" style="text-align:center; "/>
- <col ref="msgcnts"/>
- <col ref="fstrgstdt" format="yyyy-mm-dd hh:mm:ss" style="text-align:center; "/>
- <col disabled="true" ref="msgstate" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>전송대기</label>
- <value>ZM00</value>
- </item>
- <item>
- <label>전송중</label>
- <value>ZM01</value>
- </item>
- <item>
- <label>전송실패</label>
- <value>ZM02</value>
- </item>
- <item>
- <label>전송성공</label>
- <value>ZM03</value>
- </item>
- <item>
- <label>전송취소</label>
- <value>ZM04</value>
- </item>
- </choices>
- </col>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- fShowCallMsg();
- ]]>
- </script>
- </datagrid>
- <textarea id="tar_callmsg" ref="/root/main/callmsg/msgcnts" style="left:705px; top:69px; width:300px; height:396px; vertical-align:top; "/>
- <caption id="caption10" style="left:120px; top:48px; width:192px; height:20px; ">(최대 1,000 건 까지만 조회됩니다.)</caption>
- <button id="btn_recall" class="btn5_letter3" visibility="hidden" style="left:640px; top:45px; width:53px; height:19px; ">
- <caption>재호출</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- alert("현재 구현 중입니다.");
- ]]>
- </script>
- </button>
- <caption id="caption1" class="tit_2" style="left:705px; top:51px; width:100px; height:15px; ">상세내역</caption>
- </case>
- </switch>
- <button id="btn_msgwrite" class="btn_sw" visibility="visible" group="tab" style="left:9px; top:0px; width:88px; height:22px; ">
- <caption>메세지 쓰기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("writemsg");
- var sid = switch2.children.item(switch2.selectedIndex).attribute("id")
- //alert(sid);
- if (sid == "pmsg") {
- fLoadEmrDeptTree();
- } else if (sid == "umsg") {
- fLoadDeptTree();
- }
-
- btn_msgsend.visible = true;
- ]]>
- </script>
- </button>
- <button id="btn_close" class="btn4_letter2" disabled="false" style="left:960px; top:505px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.close();
- ]]>
- </script>
- </button>
- <button id="btn_msgsend" class="btn4_letter7" visibility="hidden" style="left:835px; top:505px; width:116px; height:22px; ">
- <caption>메세지 보내기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 필수 입력 확인
- if (tar_msgcnts.value == "" ) {
- messageBox("메시지는", "I003");
- return;
- }
- if (grd_receiver.rows <= 1) {
- messageBox("받는이는", "I003");
- return;
- }
-
- // 발신번호 자리수 제한_2015.10.19
- var replytelnoCnts = new String(model.getValue("/root/send/writemsg/send/calltelno"));
- if ( replytelnoCnts == "") {
- messageBox("발신번호는 ", "I003");
- return;
- }
-
- var rptnlen = replytelnoCnts.getByteLength();
-
- if (rptnlen < 8 || rptnlen > 11){
- messageBox("발신번호는 8자리 ~ 11자리로", "C001");
- return;
- }
-
- // 메시지 크기 확인
- //var msglen = fGetMessageByteLen(model.getValue("/root/send/writemsg/send/msgcnts"));
- var msgcnts = new String(model.getValue("/root/send/writemsg/send/msgcnts"));
- var msglen = msgcnts.getByteLength();
-
- var calltype = model.getValue("/root/send/writemsg/send/calltype");
- if (calltype != "msg" && msglen > 2000) {
- messageBox("한글 1000글자(2000byte)를 초과 입력할 수 없습니다.\n현재 "+msglen+" byte","E");
- return;
- }
-
- // 받는이 목록 인코딩
- var recvrs = grd_receiver.getUpdateData();
- /**
- var rows = grd_receiver.rows;
- for(var i=1;i<rows;i++) {
- recvrs = recvrs+grd_receiver.valueMatrix(i,grd_receiver.colref("userid"))+"|";
- recvrs = recvrs+grd_receiver.valueMatrix(i,grd_receiver.colref("usernm"))+"|";
- recvrs = recvrs+grd_receiver.valueMatrix(i,grd_receiver.colref("mpphonno"))+"|";
- recvrs = recvrs+grd_receiver.valueMatrix(i,grd_receiver.colref("pid"))+";";
- } **/
- model.makeValue("/root/send/writemsg/send/recvrid",recvrs);
-
-
- if(msglen <= 80){
- if (submit("TXZMI00202") ) {
- messageBox("메시지 전송이 ", "I002");
- model.removeNodeset("/root/main/list/recvrlist");
- }
- }else{
- if (submit("TXZMI00402") ) {
- messageBox("메시지 전송이 ", "I002");
- model.removeNodeset("/root/main/list/recvrlist");
- }
- }
- /*
- if (model.getValue("/root/temp/succnt/getV") > 0) {
- messageBox("메시지 전송이 ", "I002");
- model.removeNodeset("/root/main/list/recvrlist");
- tar_recvrid.value = "";
- tar_msgcnts.value = "";
- } else {
- messageBox("메시지 전송이 ","E009");
- } */
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_writeinit" class="btn4_letter3" visibility="hidden" style="left:760px; top:505px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/send/writemsg/msgcnts", "");
- model.setValue("/root/send/writemsg/recvrid", "");
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_calllist" class="btn_sw" visibility="visible" group="tab" selected="false" style="left:97px; top:0px; width:98px; height:22px; ">
- <caption>호출내역조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- btn_msgsend.visible = false;
- btn_writeinit.visible = false;
- model.toggle("calllist");
- model.setValue("/root/temp","");
- ]]>
- </script>
- </button>
- <!--
- <button id="btn_trash" class="btn_sw" group="tab" selected="false" style="left:381px; top:26px; width:98px; height:22px; ">
- <caption>휴지통</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("trash");
- btn_msgsend.visible = false;
- btn_writeinit.visible = true;
- btn_writeinit.visible = false;
- model.setValue("/root/temp","");
- ]]>
- </script>
- </button>
- -->
- </xhtml:body>
- </xhtml:html>
|